package lormi.meipin.common;

import lormi.meipin.exception.LMException;

/**
 * 分页工具类
 * */
public class Page {
	
	private static Integer offset;//开始位置
	
	private static Integer pageSize;//每一页条数
	
	private static Integer pageNow;//当前页数
	
	private static Integer count;//总条数
	
	private static Integer pageCount;//总页数
	
	public Page(){}
	
	public Page(Integer pagesize,Integer pagenow,Integer coun) throws LMException{
		init(pagesize, pagenow, coun);
	}
	
	public void init(Integer pagesize,Integer pagenow,Integer coun) throws LMException{
		pageSize=pagesize;
		pageNow=pagenow;
		count=coun;
		if(pageSize<1 || pageSize>50){
			pageSize=10;
		}
		if(pageNow<1){
			pageNow=1;
		}
		if(count<1){
			throw new LMException(100028);
		}else{
			pageCount = count / pageSize;
			if(count % pageSize!=0){
				pageCount+=1;
			}
			if(pageNow>pageCount){
				throw new LMException(100028);
			}
			offset=pageSize*(pageNow-1);
		}
		
	}

	public Integer getOffset() {
		return offset;
	}
	public Integer getPageSize() {
		return pageSize;
	}

	public Integer getPageNow() {
		return pageNow;
	}

	public Integer getCount() {
		return count;
	}
	public Integer getPageCount() {
		return pageCount;
	}
	
}
